package com.yhsoft.bill.controller.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author: yyyyyyyh
 * @create: 2023-11-27
 * @Version 1.0
 **/
@Data
public class SysXhLogOutVo {

    /**
     * 渠道商订单号
     */
    @ApiModelProperty("渠道商订单号")
    private String orderNo;

    /**
     * 供应商订单号
     */
    @ApiModelProperty("供应商订单号")
    private String venderOrderNo;

    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    private String goodsName;

    /**
     * 商品类型
     */
    @ApiModelProperty("商品类型：1-电影，2-蛋糕，3-电子券，4-api电商，5-线下供应商")
    private String goodsType;

    /**
     * 型号
     */
    @ApiModelProperty("型号")
    private String skuName;

    /**
     * 数量
     */
    @ApiModelProperty("数量")
    private Integer skuQuantity;

    /**
     * 单价
     */
    @ApiModelProperty("单价")
    private BigDecimal goodsPrice;

    /**
     * 金额
     */
    @ApiModelProperty("金额")
    private BigDecimal totlePrice;

    /**
     * 收货人
     */
    @ApiModelProperty("收货人")
    private String name;

    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    private String mobile;

    /**
     * 昵称
     */
    @ApiModelProperty("昵称")
    private String nickName;

    /**
     * 收货人
     */
    @ApiModelProperty("收货地址")
    private String address;

    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime payTime;

    /**
     * 订单状态
     */
    @ApiModelProperty("订单状态 0-已完成 1-待支付 2-待发货 3-待收货 4-已取消 5-支付中 6-支付失败 7-已退款")
    private Integer orderStatus;

    /**
     * 快递单号
     */
    @ApiModelProperty("快递单号")
    private String expressNo;

    /**
     * 快递公司
     */
    @ApiModelProperty("快递公司")
    private String expressCompany;

    /**
     * 渠道商名称
     */
    @ApiModelProperty("渠道商名称")
    private String companyName;

    /**
     * 渠道商主体
     */
    @ApiModelProperty("渠道商主体")
    private String companyZt;
}
